package mysql.v1;

import java.sql.*;

public class MysqlJDBCV1 {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //1.注册驱动-链接对应数据库--Mysql5.5驱动器
        Class.forName("com.mysql.jdbc.Driver");
        //2.准备工作：用户名、密码、url--Java字符串
        String username="root";
        String password="";
        String url="jdbc:mysql://127.0.0.1:3308/mi?characterEncoding=utf-8";
        //3.连接数据库--DriverMannger.getConnection();
        //  链接成功---返回Connection对象：表示java与数据库连接成功
        Connection con= DriverManager.getConnection(url,username,password);
        //打桩：测试数据库 是否链接成功，链接成功返回Connection对象
        System.out.println("测试链接是否连接成功"+con);

        //4.执行sql【查询】
        //4.1 MySQL  有库 mi  设置编码集  有表，切记：commit  数据入库
        //4.2 Java  执行sql【字符串查询】
        String sql="select * from book";
        //4.3 Java  执行sql增删改查--连接成功数据库
        //Statement执行sql    查操作操作
        //
        //Statement执行sql    增删改操作
        //                            返回值.int,记录成功
        Statement st=con.createStatement();
        //ResultSet结果集保存表中所有数据
        ResultSet rs=st.executeQuery(sql);
        //5 查询 【book 表】ResultSet  对象提供 next()  依次获取字段下记录【数据】
        //book表--字段7个--  for  do while  while
        //看数据--ResultSet结果集--取--字段下记录
        while(rs.next()){ //依次取出数据库中 book 表所有
            //显示字段下记录
            //getInt()  取出数据库中 int 类型的字段
            int id=rs.getInt("id");
            //mysql varchar 类型 java String 类型
            String author=rs.getString("author");
            String name=rs.getString("names");
            int price=rs.getInt("price");
            String date=rs.getString("date");
            int number=rs.getInt("number");
            String discount=rs.getString("discount");
        }

    }
}
